

#定义序列
a_list = ['abc', 'xyz']

#添加
a_list.append('X')
print (a_list)

# 输出：['abc', 'xyz', 'X']

# 删除
a_list.remove('xyz')
print(a_list)

#输出：['abc', 'X']

#判断某个元素是否为某个序列的元素
s1=[1,2,3,4,5,6]
print(3 in s1)

#输出：True


#计算序列的长度、最大值和最小值
s1=[15,55,56,2,53,43,96,61]
print("序列为：",s1[:])
print("序列的长度为：",len(s1))
print("序列的最大值为：",max(s1))
print("序列的最小值为：",min(s1))

#输出：序列为： [15, 55, 56, 2, 53, 43, 96, 61]
#序列的长度为： 8
#序列的最大值为： 96
#序列的最小值为： 2

#序列排序 
s1=[15,7,56,2,53,43,96,61]
s1.sort()
print(s1)
#输出：[2, 7, 15, 43, 53, 56, 61, 96]

#降序
s1=[15,7,56,2,53,43,96,61]
s1.sort(reverse=True)
print(s1)

# sorted()函数：
#sorted(iterable, cmp=None, key=None, reverse=False)
list1=[1,7,4,5,3]
print(sorted(list1))
#输出：[1, 3, 4, 5, 7]

#降序
list1=[1,7,4,5,3]
print(sorted(list1, reverse=True))
#[7, 5, 4, 3, 1]

#使用if语句来过滤序列元素
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = [x for x in numbers if x % 2 == 0]
print(even_numbers)
# 输出[2, 4, 6]


#过滤序列元素filter()
#定义过滤函数
def is_even(x):
    return x % 2 == 0

numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(is_even, numbers))
print(even_numbers)
# 输出[2, 4, 6]

#lambda 表达式
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = list(filter(lambda x: x%2 == 0, numbers))
print(even_numbers)
# 输出[2, 4, 6]